//
// Created by dreamli on 2025/11/8.
//

#ifndef XITONG_SHAOKAO_ORDER_FOOD_CONTROL_H
#define XITONG_SHAOKAO_ORDER_FOOD_CONTROL_H
// 临时订单项（用于连续点单累计）
typedef struct {
    int foods_id;       // 菜品ID
    char foods_name[50];// 菜品名称
    int quantity;       // 数量
    float price;        // 单价
    float total;        // 单项总价（数量×单价）
} TempOrderItem;

// 临时订单列表（最多支持10种菜品，可按需扩展）
typedef struct {
    TempOrderItem items[10];  // 订单项数组
    int count;                // 当前点单数量
    float total_price;        // 订单总价
} TempOrderList;

typedef struct {
    int order_id;
    int user_id;
    int foods_id;
    char order_time[20];
    char status[20];
    int quety;
    float total_price;
}foods_order;
extern TempOrderList temp_order;
int order_food_add(foods_order * orders);
//修改数据
int order_food_update(foods_order * orders);
//删除订单信息
int order_food_delete(int order_id);
int foods_category_callback(void *data,int argc,char **argv,char **arg_col_name);
int order_food_query();
//结算部分
int create_order_directly(int user_id, int foods_id, int quantity);
int calculate_order(int order_id);
float get_food_price(int foods_id);
void init_temp_order();               // 初始化临时订单
int add_to_temp_order(int foods_id, int quantity);  // 添加菜品到临时订单
int confirm_and_pay(int user_id);     // 确认订单并结算
#endif //XITONG_SHAOKAO_ORDER_FOOD_CONTROL_H
